package com.song.javathread_day01.ch1_10;

import java.util.Date;
import java.util.concurrent.TimeUnit;
/**
 * 局部变量， 如果在启动的时候是通过 Thread t = new Thread(runnable) 这样创建的，
 * 穿件的线程是共享的，而不是单独创建的,同时也是对象的属相
 * 在多线程操作的时候会出问题，
 * 
 * 同时在创建线程的时候是通过 new Thread(new runnable()) 这样就不会出问题
 * 
 * @author Administrator
 *
 */
public class UnsafeTask implements Runnable{
	
//	private Date startDate;
	
	public void run() {
		
		Date startDate = new Date();
		System.out.printf("starting Thread: %s : %s\n",Thread.currentThread().getId(),startDate);
		
		try {
			TimeUnit.SECONDS.sleep( (int)Math.rint(Math.random()*10));
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		System.out.printf("finish Thread: %s : %s\n",Thread.currentThread().getId(),startDate);

	}

}
